package cn.cyh.queue_service.model.dto;

import lombok.AllArgsConstructor;
import lombok.Builder;
import lombok.Data;
import lombok.NoArgsConstructor;

import jakarta.validation.constraints.NotNull;

/**
 * 叫号请求数据传输对象
 */
@Data
@Builder
@NoArgsConstructor
@AllArgsConstructor
public class CallNextRequest {
    
    /**
     * 窗口ID
     */
    @NotNull(message = "窗口ID不能为空")
    private Long windowId;
    
    /**
     * 业务类型ID，用于指定叫号的业务类型
     * 如果不指定，则按照窗口当前设置的业务类型进行叫号
     */
    private Long serviceTypeId;
    
    /**
     * 是否强制转移当前正在处理的客户
     * 如果为true，则将当前处理的客户标记为已完成，然后叫下一个
     */
    private Boolean forceTransfer;
} 